var List = []
import Mock from 'mockjs'
// 拓展mockjs
Mock.Random.extend({
  phone: function() {
    var phonePrefixs = ['132', '135', '189', '177', '186', '134', '159'] // 自己写前缀哈
    return this.pick(phonePrefixs) + Mock.mock(/\d{8}/) // Number()
  }
})
for (var i = 0; i < 100; i++) {
  List.push({
    userid: Mock.Random.increment(1000),
    wechat: Mock.mock('@cname()'),
    tel: Mock.Random.phone(),
    pay: Mock.mock('@integer(100, 1000)'),
    order: Mock.mock('@integer(0, 1000)'),
    level: Mock.mock('@integer(0, 3)'),
    createTime: Mock.mock('@datetime')
  })
}
import { param2Obj } from '../utils/utilsDemo'

export default {
  getStudentData: (config) => { // 查询接口返回的数据
    // console.log('config', config)// post请求参数在body中，get请求在url上
    // console.log(param2Obj(config.url))
    // 查询逻辑
    var { keyword, page } = param2Obj(config.url)
    var newARr = List.filter(item => item.wechat.indexOf(keyword) != -1)
    var pageResult = newARr.filter((item, index) => {
      return (page - 1) * 10 <= index && index < page * 10
    })
    return {
      code: 200,
      msg: '请求成功',
      data: pageResult, // 分页后数据
      total: List.length // 总条数
    }
  },
  deleteDate: (config) => { // 删除接口 返回的数据
    // console.log('config',config.body);
    var id = JSON.parse(config.body).userid
    console.log('id', id)
    List.forEach((item, index) => {
      if (item.userid == id) {
        List.splice(index, 1)
      }
    })
    return {
      code: 200,
      msg: '删除成功',
      data: null
    }
  },
  // openDate: (config) => {
  //   // console.log('config',config.body);
  //   var id = JSON.parse(config.body).userid
  //   console.log('id', id)
  //   // List.forEach((item, index) => {
  //   //   if (item.userid == id) {
  //   //     console.log(item)
  //   //   }
  //   // })
  //   return {
  //     code: 200,
  //     msg: '禁用成功',
  //     data: null
  //   }
  // },
  batchDeleteData: config => { // 批量删除的接口数据
    console.log('config', config.body)
    var { ids } = JSON.parse(config.body)
    // 删除逻辑
    var newArr = List.filter(item => ids.indexOf(item.userid) == -1)
    List = newArr
    return {
      code: 200,
      msg: '批量删除成功',
      data: null
    }
  },
  updateData: config => {
    //   修改逻辑
    var id = JSON.parse(config.body).userid
    var { wechat, tel, pay, order, level } = JSON.parse(config.body)
    List.forEach(item => {
      if (item.userid == id) {
        // item就是我们查找的旧的值
        item.wechat = wechat
        item.tel = tel
        item.pay = pay
        item.order = order
        item.level = level
      }
    })
    return {
      code: 200,
      msg: '修改成功',
      data: null
    }
  }
}
